:mc-grass-block:
Minecraft | 生电指南\#
在咱们写脚本和一些自动化程序时,经常要求自己对某些功能实现全自动化,因为只有机器全自动化了,不需要人任何操作,这种自动化程序才有意义,并且我认为这才是代码层面的最优优化。如果你在写一个爬虫程序的时候需要用到cookie
,那么每次使用都需要手动填入cookie
,那么每次运行都需要在人工操作上耗费秒级别的时间,而通常计算机程序运行通常以毫秒级计数,因此在考虑优化计算机程序之前,我们不妨先尝试优化那些能够在数量级上产生影响的因素
人就是这样的因素
我大概是属于创造类玩家的,所以即使在 Minecraft 生存模式,我也更倾向于用更小的风险和更少的重复劳动与精力来批量完成某件事,尽管达成这一目标所要付出的远大于这件事本身,但我秉持着一种信念:做好自动化批量化生产不说一劳永逸,但实实在在地将生产力指数级提升。因此咱们说:科学技术是第一生产力。
本文的主要内容就是对我探索 Minecraft 中的红石生产力机器的经历的总结和梳理,在游玩游戏一圈后,我会尝试将它们拆分成一个个功能单元,并说明功能单元组合后能产生的作用
Units\#
Units 是构建各个生电机器的功能单元, 我们可以将大部分的机器通过功能按模块划分, 这样一个复杂的机器就可以根据模块自由组装和扩展添加功能
高频电路\#
高频电路相当于一个频率很高的时钟, 它以很短的周期输出红石信号, 以此来周期性地反复激活红石电路
主要使用的高频电路有: 比较器高频, 中继器高频, 观察者高频, 红石火把高频
TNT 复制\#
农场\#
苔藓机 → 🦴骨粉
- 🐔 烤鸡机 → 🪶羽毛、🍗烤鸡
- 🐮 牛肉机 → 🥩牛肉、皮革
🐝蜂场 → 🌾全自动村民农场单元 → 蜂场 + 👨村民农场
村民繁殖机
甘蔗 → 纸
竹子 → 🪵木头的替代品/⛽️燃料
仙人掌 → 骨粉
南瓜机/西瓜机
需要用到TNT的构造\#
🌲树场
🪨刷石机
需要了解 :TNT: TNT 的性质:
- TNT 被激活后只需要有一部分进入到水中或抗爆方块(如黑曜石系方块和含水半砖)后就不会对外界方块有破坏力,但是对生物和掉落物仍然有伤害
- TNT 在被激活后会随机向一个位置跳动,并且如果是通过火或红石信号激活,将在 80 game ticks (4 seconds)后爆炸
简易刷石机参考: :bilibili: 「开荒必备」简易高效圆石原木一体机
需要注意的是岩浆流动生成圆石的周期为 30gt, 因此 TNT 的爆炸周期为 30gt 时可以达到最佳效率
矿物\#
快速熔炉\#
使用带有漏斗矿车分配物品的结构较为简单,但是只适用于小型熔炉组,供几个玩家使用
要建造大型熔炉组上,需要减少游戏性能消耗,因此需要用到 无实体(漏斗矿车)高速熔炉组 → 【我的世界】几乎漏斗全锁的无实体24炉熔炉组
个人认为下面视频构造的刷石机更适合正常生存玩家使用: 【我的世界】我在沙漠中造了一个樱花小屋
储电\#
分类系统\#
一旦自动化机器生产的物品有多种类的时候,我们就需要考虑将这些物品识别并分类开来
打包/拆包\#
储电的核心之一便是潜影盒的打包拆包, 因为物品一旦多起来了以后, 使用箱子一组一组存取物品也变得效率低下了起来, 并且在一些机器中如刷石机, 苔藓机等, 这些全自动机器一旦长时间开机, 使用箱子储存基本上是不够用的, 否则非常占用空间, 如果我们把物品用潜影盒收集起来, 然后再装箱, 那么一个箱子的容积就能抵得过原来的27个箱子
因此我们需要有自动化的机器进行潜影盒的打包盒拆包
潜影盒合成\#
——结语
Minecraft 的开发者们显然在红石系统中大量借鉴了数字电路的内容,并且做得非常成功,我们可以在互联网上看到大量玩家利用不同元器件创造的功能机器、精妙机关甚至因为它本身的图灵完备还创造出了各种计算机。这也是我个人认为 Minecraft 超越了一般游戏这个概念的地方